x32: set panic strategy to aborting
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Mon, 13 Oct 2025 12:35:56 +0000 (14:35 +0200)
committerFabian Grünbichler <debian@fabian.gruenbichler.email>
Wed, 8 Apr 2026 17:02:02 +0000 (19:02 +0200)
x32 lacks libunwind support

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Gbp-Pq: Topic behaviour
Gbp-Pq: Name x32-set-panic-strategy-to-aborting.patch

compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_gnux32.rs

index 7e06a718e480684d96acd78db39683b1c52eacca..02e696c8fa844d2393fe96c3e7fbdac715089236 100644 (file)
@@ -1,4 +1,4 @@
-use crate::spec::{Abi, Arch, Cc, LinkerFlavor, Lld, StackProbeType, Target, TargetMetadata, base};
+use crate::spec::{Abi, Arch, Cc, LinkerFlavor, Lld, PanicStrategy, StackProbeType, Target, TargetMetadata, base};
 
 pub(crate) fn target() -> Target {
     let mut base = base::linux_gnu::opts();
@@ -11,6 +11,7 @@ pub(crate) fn target() -> Target {
     // BUG(GabrielMajeri): disabling the PLT on x86_64 Linux with x32 ABI
     // breaks code gen. See LLVM bug 36743
     base.plt_by_default = true;
+    base.panic_strategy = PanicStrategy::Abort;
 
     Target {
         llvm_target: "x86_64-unknown-linux-gnux32".into(),